package apogeu.monitora.models.dados;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedNativeQueries;
import javax.persistence.NamedNativeQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="prefeitura", schema="monitora")

@NamedNativeQueries({
	@NamedNativeQuery(name="prefeituras", query="SELECT * FROM MONITORA.PREFEITURA ORDER BY NOME", resultClass=Prefeitura.class)
})

public class Prefeitura implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@Id
	@SequenceGenerator(name="prefeitura", sequenceName="monitora.sq_prefeitura")
	@GeneratedValue(generator="prefeitura", strategy=GenerationType.AUTO)
	@Column(name="cd_prefeitura")
	private int cdPrefeitura;
	
	@Column(name="nome")
	private String nome;
	
	@Column(name="cpf")
	private String cpf;
	
	@Column(name="senha")
	private String senha;
	
	@Column(name="nivel")
	private Integer nivel;
	
	@Column(name="ultimoAcesso")
	private Date ultimoAcesso;

	public int getCdPrefeitura() {
		return cdPrefeitura;
	}

	public void setCdPrefeitura(int cdPrefeitura) {
		this.cdPrefeitura = cdPrefeitura;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Integer getNivel() {
		return nivel;
	}

	public void setNivel(Integer nivel) {
		this.nivel = nivel;
	}

	public Date getUltimoAcesso() {
		return ultimoAcesso;
	}

	public void setUltimoAcesso(Date ultimoAcesso) {
		this.ultimoAcesso = ultimoAcesso;
	}
	
	
}
